package com.pe.pgn.clubpgn.dao;

import java.util.List;
import java.util.Map;

import com.pe.pgn.clubpgn.domain.ClpdArticulo;
import com.pe.pgn.clubpgn.domain.beans.BNArticulo;

public interface ArticuloDao extends GenericDao<ClpdArticulo, Long> {
	
	public List<ClpdArticulo> obtenerArticulos();
	
	public List<Map<String, Object>> buscarArticulos(String deArticulo, String coCodigoArticulo, 
			Long coCategoria, String stArticulo, String stManejaStock);
	
	public void guardarArticulo(ClpdArticulo articulo);
	
	public ClpdArticulo obtenerArticulo(Long id);
	
	public void eliminarArticulo(Long id);
	
	public boolean esArticuloConDependencias(Long id);
	
	public String obtenerSiguienteCodigoArticulo(ClpdArticulo articulo);
	
	public BNArticulo obtenerArticuloPorID(Long idArticulo);

}
